<?php
namespace Framework;

class Validation {
    /**
     * 验证一个给定的字符串是否符合特定的长度要求
     *
     * @param string $value 要验证的字符串
     * @param integer $min  字符串的最小长度
     * @param int $max  字符串的最大长度
     * @return bool 返回是否符合长度要求
     */
    public static function string($value, $min = 1, $max = INF) {
        if (is_string($value)) {
            $value = trim($value);
            $length = strlen($value);
            return $length >= $min && $length <= $max;
        }
        return false;
    }

    /**
     * 验证电子邮件地址
     *
     * @param string $value 要验证的电子邮件地址
     * @return mixed 如果输入是有效的电子邮件地址，返回该电子邮件地址，否则返回false
     */
    public static function email($value) {
        $value = trim($value);
        return filter_var($value, FILTER_VALIDATE_EMAIL);
    }

    /**
     * 比较两个值是否相等
     *
     * @param string $value1 第一个要比较的字符串
     * @param string $value2 第二个要比较的字符串
     * @return bool 是否完全相等
     */
    public static function match($value1, $value2) {
        $value1 = trim($value1);
        $value2 = trim($value2);
        return $value1 === $value2;
    }
}
?>